# -*- coding: utf-8 -*-
# @Time : 2021/9/10 20:01
# @Author : 阿怪
# @Email : 673691277@qq.com
# @File : base_page.py
# @Project : crm自动化测试项目实战
'''所有界面的基类'''

from selenium.webdriver.common.alert import Alert
from time import sleep
from selenium.webdriver.common.by import By
class BasePage():
    '''所有页面的基类'''
    get_txt_locator = (By.XPATH, '/html/body/div[5]/div[2]')  # 添加成功后的文本框

    def __init__(self,driver,url=None):
        self.driver = driver
        self.url = url if url else self.url    #如果给了Url就用给的，如果没有，用自己的，自己的在login类已定义

    def open(self):
        '''打开页面'''
        self.driver.get(self.url)

    def alert(self):
        alert = Alert(self.driver)
        alert.accept()
        sleep(2)

    def get_txt(self):
        """获取操作成功字样"""
        return self.driver.find_element(*self.get_txt_locator).text